package com.cym.utils;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class RemoveBracketsAndContents {

	public static String removeBracketsAndContents(String text) {
		// 正则表达式匹配任何在方括号内的内容（包括方括号本身）
		Pattern pattern = Pattern.compile("\\[.*?\\]");
		Matcher matcher = pattern.matcher(text);
		// 使用replaceall函数替换匹配到的内容为空字符串
		return removeExtension(matcher.replaceAll("")).replace(".chs", "").replace(".cht", "").replace("v2", "").trim();
	}

	/**
	 * 去掉给定文件名的后缀。
	 *
	 * @param fileName 包含后缀的文件名
	 * @return 不含后缀的文件名
	 */
	public static String removeExtension(String fileName) {
		if (fileName == null || fileName.isEmpty())
			return fileName;

		int lastDotIndex = fileName.lastIndexOf('.');
		if (lastDotIndex == -1) {
			return fileName; // 文件名中没有'.'字符
		} else {
			return fileName.substring(0, lastDotIndex);
		}
	}
}